//
// Created by liuyu on 2024/6/10.
//

#include "myExti.h"
#include "key.h"
#include "myPrintf.h"
#include "rs485.h"


void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)
{
    printf_uart1("HAL_UARTEx_RxEventCallback\r\n");
    if (huart->Instance==USART3)
    {
        rs485Recv(Size);
    }
}


/**
* @brief 定时器触发中断事件--配置为3s
* @param &htim：定时器
* @return
* @retval
* @bug
*/
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
    if (htim->Instance==TIM4)
    {
        keyEvent();
    }

}

/**
* @brief 外部中断
* @param GPIO_Pin ：GPIO管脚
* @return
* @retval
* @bug
*/
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
    if (GPIO_Pin==GPIO_PIN_0)
    {
        keyProcess();
    }
}